--------------------------------------------------------------------------------------
                            Silicon Laboratories, Inc.
                                 Copyright 2012
--------------------------------------------------------------------------------------

Prerequisities 
  - Document: AN674 rev0.2
  - Tools: 
     The following tools have to be provided in the same directory level as 
     the sample project.
     - General Si4010 source files and libraries under 'common' directory
     - NVM burn tools under 'NVM_burn_Tools' directory

Note: Section numbering of AN674 might differ from version to version.
      Therefore the demo script file names (under 'bin' folder) might 
      not reflect their appropriate section in AN674. Be sure to use 
      the above specified version of AN674.

--------------------------------------------------------------------------------------

   DESCRIPTION:
     This sample project contains a tool pack in connection with AN674.
     The goal of the project and the tool pack is to provide running samples 
     on the examples described by AN674.

     SAMPLE PROJECT:
     The sample project is a modified version of the simple keyfob demo project.
     Its main goal is to show available solutions for loading user configuration
     stored in NVM as described in AN674.
     There are three different project files in the 'bin' directory. Their
     differences as follows:
      - user_cfg_demo.wsp: The user configuration is supplied and compiled 
        directly from a source file (user_cfg_data.c).
      - user_cfg_demo_cfg_loaded_by_app.wsp: The user configuration is supplied 
        from memory file. It is stored in the NVM and loaded during runtime.
      - user_cfg_demo_cfg_loaded_by_boot.wsp: The user configuration is supplied 
        from memory file. It is stored in the NVM and loaded during boot time.
     The firmware reads three bytes of the user configuration supplied as above
     and transmits them in the RF packet after the preamble and synch word.

     TOOL PACK:
     The tool batch script files are in the 'bin' directory. Their name
     references to the appropriate section of AN674. The scripts show the 
     appropriate burn flow process.
     The scripts have file prerequisities:
      1) config files in the 'cfg' directory:
        - user_cfg_data.mem: contains user configuration data with RAM memory address
        - user_cfg_zero.mem: contains zero configuration data with RAM memory address
        - user_cfg_data_dir.mem: contains user configuration data with NVM memory address
          to be used for direct burn flows.
      2) HEX files in the 'out' directory: user_cfg_demo.hex, user_cfg_demo_cfg_loaded_by_app.hex
        user_cfg_demo_cfg_loaded_by_boot.hex. They can be supplied by building the 
        appropriate project.
     The output files of the scripts are stored into 'bin\script_out' directory.


--------------------------------------------------------------------------------------


